[INFO] fetching crate sophon-wasm 0.18.1...
[INFO] checking sophon-wasm-0.18.1 against master#af3c6e733a40e671550e0f0f5aeecaa13772ba56 for pr-74989
[INFO] extracting crate sophon-wasm 0.18.1 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate sophon-wasm 0.18.1 on toolchain af3c6e733a40e671550e0f0f5aeecaa13772ba56
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate sophon-wasm 0.18.1
[INFO] finished tweaking crates.io crate sophon-wasm 0.18.1
[INFO] tweaked toml for crates.io crate sophon-wasm 0.18.1 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e8187f43505f67a06c4329f6d4811ea156b4cc86f8147581fa1a5f12db1baa7f
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "e8187f43505f67a06c4329f6d4811ea156b4cc86f8147581fa1a5f12db1baa7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e8187f43505f67a06c4329f6d4811ea156b4cc86f8147581fa1a5f12db1baa7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e8187f43505f67a06c4329f6d4811ea156b4cc86f8147581fa1a5f12db1baa7f", kill_on_drop: false }`
[INFO] [stdout] e8187f43505f67a06c4329f6d4811ea156b4cc86f8147581fa1a5f12db1baa7f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f4ead682fa52b38af3f6cedfd63bbe0432ac1efb8ec5c473e51f20a9188192bc
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "f4ead682fa52b38af3f6cedfd63bbe0432ac1efb8ec5c473e51f20a9188192bc", kill_on_drop: false }`
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]    Compiling libc v0.2.77
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]     Checking owning_ref v0.3.3
[INFO] [stderr]     Checking log v0.4.11
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking smallvec v0.6.13
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking parking_lot_core v0.2.14
[INFO] [stderr]     Checking parking_lot v0.4.8
[INFO] [stderr]     Checking sophon-wasm v0.18.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the item `BlockType` is imported redundantly
[INFO] [stdout]    --> src/elements/ops.rs:927:13
[INFO] [stdout]     |
[INFO] [stdout] 4   |     VarUint1, VarUint32, CountedList, BlockType,
[INFO] [stdout]     |                                       --------- the item `BlockType` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 927 |         use super::BlockType;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/mod.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl UserError {
[INFO] [stdout]    |      ^^^^^^^^^ help: use `dyn`: `dyn UserError`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/mod.rs:19:36
[INFO] [stdout]    |
[INFO] [stdout] 19 |             unsafe { Some(&*(self as *const UserError as *const T)) }
[INFO] [stdout]    |                                             ^^^^^^^^^ help: use `dyn`: `dyn UserError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/mod.rs:29:38
[INFO] [stdout]    |
[INFO] [stdout] 29 |             unsafe { Some(&mut *(self as *mut UserError as *mut T)) }
[INFO] [stdout]    |                                               ^^^^^^^^^ help: use `dyn`: `dyn UserError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/mod.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 |     User(Box<UserError>),
[INFO] [stdout]    |              ^^^^^^^^^ help: use `dyn`: `dyn UserError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/validator.rs:19:44
[INFO] [stdout]    |
[INFO] [stdout] 19 |     externals: Option<&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>,
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/validator.rs:581:45
[INFO] [stdout]     |
[INFO] [stdout] 581 |         externals: Option<&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>,
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/native.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |     base: Arc<ModuleInstanceInterface>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/native.rs:99:23
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn new(base: Arc<ModuleInstanceInterface>, elements: UserDefinedElements<E>) -> Result<Self, Error> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/native.rs:189:127
[INFO] [stdout]     |
[INFO] [stdout] 189 | ...&'b HashMap<String, Arc<ModuleInstanceInterface + 'b>>>) -> Result<Arc<VariableInstance>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/native.rs:224:95
[INFO] [stdout]     |
[INFO] [stdout] 224 | ...&'b HashMap<String, Arc<ModuleInstanceInterface + 'b>>>) -> Result<InternalFunctionReference<'b>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/native.rs:228:132
[INFO] [stdout]     |
[INFO] [stdout] 228 | ...&'b HashMap<String, Arc<ModuleInstanceInterface + 'b>>>) -> Result<InternalFunctionReference<'b>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/native.rs:283:66
[INFO] [stdout]     |
[INFO] [stdout] 283 | ...unctionExecutor + 'a>(base: Arc<ModuleInstanceInterface>, user_elements: UserDefinedElements<E>) -> Result<Arc<ModuleInstanceInterface...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/native.rs:283:145
[INFO] [stdout]     |
[INFO] [stdout] 283 | ...Elements<E>) -> Result<Arc<ModuleInstanceInterface + 'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:107:69
[INFO] [stdout]     |
[INFO] [stdout] 107 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, name: &str) -> Result<Arc<ModuleInstanceInterface + 'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:107:128
[INFO] [stdout]     |
[INFO] [stdout] 107 | ...me: &str) -> Result<Arc<ModuleInstanceInterface + 'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:121:71
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, import: &ImportEntry, required_type: Option<FunctionSignature>) -> Result<u32...
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:131:68
[INFO] [stdout]     |
[INFO] [stdout] 131 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, import: &ImportEntry) -> Result<Arc<TableInstance>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:141:69
[INFO] [stdout]     |
[INFO] [stdout] 141 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, import: &ImportEntry) -> Result<Arc<MemoryInstance>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:151:69
[INFO] [stdout]     |
[INFO] [stdout] 151 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, import: &ImportEntry, required_type: Option<VariableType>) -> Result<Arc<Vari...
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:160:74
[INFO] [stdout]     |
[INFO] [stdout] 160 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, import: &ImportEntry, required_type: &ExportEntryType) -> Result<(Arc<ModuleI...
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:160:177
[INFO] [stdout]     |
[INFO] [stdout] 160 | ...tryType) -> Result<(Arc<ModuleInstanceInterface + 'a>, Internal), Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/module.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub externals: HashMap<String, Arc<ModuleInstanceInterface + 'a>>,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/module.rs:65:120
[INFO] [stdout]    |
[INFO] [stdout] 65 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<Arc<VariableInstance>, Error>;
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/module.rs:71:95
[INFO] [stdout]    |
[INFO] [stdout] 71 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<InternalFunctionReference<'a>, Error>;
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/module.rs:73:132
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<InternalFunctionReference<'a>, Error>;
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:120:41
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub externals: &'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub module: Arc<ModuleInstanceInterface + 'a>,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:150:49
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn with_external(name: String, module: Arc<ModuleInstanceInterface + 'a>) -> Self {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:234:78
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub fn instantiate<'a>(&mut self, externals: Option<&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<(), Error> {
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:446:67
[INFO] [stdout]     |
[INFO] [stdout] 446 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<Arc<ModuleInstanceInterface + 'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:446:114
[INFO] [stdout]     |
[INFO] [stdout] 446 | ... + 'a>>>) -> Result<Arc<ModuleInstanceInterface + 'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:544:120
[INFO] [stdout]     |
[INFO] [stdout] 544 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<Arc<VariableInstance>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:583:95
[INFO] [stdout]     |
[INFO] [stdout] 583 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<InternalFunctionReference<'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:605:132
[INFO] [stdout]     |
[INFO] [stdout] 605 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<InternalFunctionReference<'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:652:96
[INFO] [stdout]     |
[INFO] [stdout] 652 |     pub fn topmost(args: &'a mut StackWithLimit<RuntimeValue>, externals: &'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>) -> Self {
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:17:38
[INFO] [stdout]    |
[INFO] [stdout] 17 |     modules: RwLock<HashMap<String, Arc<ModuleInstanceInterface>>>,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:29:101
[INFO] [stdout]    |
[INFO] [stdout] 29 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<Arc<ModuleInstance>, Error> {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:40:70
[INFO] [stdout]    |
[INFO] [stdout] 40 | ...: &str, module_instance: Arc<ModuleInstanceInterface>) -> Result<Arc<ModuleInstanceInterface>, Error> {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:40:110
[INFO] [stdout]    |
[INFO] [stdout] 40 | ...nceInterface>) -> Result<Arc<ModuleInstanceInterface>, Error> {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:47:49
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn module(&self, name: &str) -> Option<Arc<ModuleInstanceInterface>> {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:61:49
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn module(&self, name: &str) -> Option<Arc<ModuleInstanceInterface>> {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/runner.rs:29:41
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub externals: &'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/runner.rs:967:89
[INFO] [stdout]     |
[INFO] [stdout] 967 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>, value_stack_limit: usize, frame_stack_limit: usize, function_type: &FunctionSi...
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/interpreter/runner.rs:1016:31
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     pub fn module(&self) -> &Arc<ModuleInstanceInterface + 'a> {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/interpreter/runner.rs:1020:50
[INFO] [stdout]      |
[INFO] [stdout] 1020 |     pub fn externals(&self) -> &HashMap<String, Arc<ModuleInstanceInterface + 'a>> {
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/variable.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |     External(Box<ExternalVariableValue>),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ExternalVariableValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/variable.rs:76:87
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn new_external_global(is_mutable: bool, variable_type: VariableType, value: Box<ExternalVariableValue>) -> Result<Self, Error> {
[INFO] [stdout]    |                                                                                          ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ExternalVariableValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `BlockType` is imported redundantly
[INFO] [stdout]    --> src/elements/ops.rs:927:13
[INFO] [stdout]     |
[INFO] [stdout] 4   |     VarUint1, VarUint32, CountedList, BlockType,
[INFO] [stdout]     |                                       --------- the item `BlockType` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 927 |         use super::BlockType;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/mod.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl UserError {
[INFO] [stdout]    |      ^^^^^^^^^ help: use `dyn`: `dyn UserError`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/mod.rs:19:36
[INFO] [stdout]    |
[INFO] [stdout] 19 |             unsafe { Some(&*(self as *const UserError as *const T)) }
[INFO] [stdout]    |                                             ^^^^^^^^^ help: use `dyn`: `dyn UserError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/mod.rs:29:38
[INFO] [stdout]    |
[INFO] [stdout] 29 |             unsafe { Some(&mut *(self as *mut UserError as *mut T)) }
[INFO] [stdout]    |                                               ^^^^^^^^^ help: use `dyn`: `dyn UserError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/mod.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 |     User(Box<UserError>),
[INFO] [stdout]    |              ^^^^^^^^^ help: use `dyn`: `dyn UserError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/validator.rs:19:44
[INFO] [stdout]    |
[INFO] [stdout] 19 |     externals: Option<&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>,
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/validator.rs:581:45
[INFO] [stdout]     |
[INFO] [stdout] 581 |         externals: Option<&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>,
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/native.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |     base: Arc<ModuleInstanceInterface>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/native.rs:99:23
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn new(base: Arc<ModuleInstanceInterface>, elements: UserDefinedElements<E>) -> Result<Self, Error> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/native.rs:189:127
[INFO] [stdout]     |
[INFO] [stdout] 189 | ...&'b HashMap<String, Arc<ModuleInstanceInterface + 'b>>>) -> Result<Arc<VariableInstance>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/native.rs:224:95
[INFO] [stdout]     |
[INFO] [stdout] 224 | ...&'b HashMap<String, Arc<ModuleInstanceInterface + 'b>>>) -> Result<InternalFunctionReference<'b>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/native.rs:228:132
[INFO] [stdout]     |
[INFO] [stdout] 228 | ...&'b HashMap<String, Arc<ModuleInstanceInterface + 'b>>>) -> Result<InternalFunctionReference<'b>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/native.rs:283:66
[INFO] [stdout]     |
[INFO] [stdout] 283 | ...unctionExecutor + 'a>(base: Arc<ModuleInstanceInterface>, user_elements: UserDefinedElements<E>) -> Result<Arc<ModuleInstanceInterface...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/native.rs:283:145
[INFO] [stdout]     |
[INFO] [stdout] 283 | ...Elements<E>) -> Result<Arc<ModuleInstanceInterface + 'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:107:69
[INFO] [stdout]     |
[INFO] [stdout] 107 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, name: &str) -> Result<Arc<ModuleInstanceInterface + 'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:107:128
[INFO] [stdout]     |
[INFO] [stdout] 107 | ...me: &str) -> Result<Arc<ModuleInstanceInterface + 'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:121:71
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, import: &ImportEntry, required_type: Option<FunctionSignature>) -> Result<u32...
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:131:68
[INFO] [stdout]     |
[INFO] [stdout] 131 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, import: &ImportEntry) -> Result<Arc<TableInstance>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:141:69
[INFO] [stdout]     |
[INFO] [stdout] 141 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, import: &ImportEntry) -> Result<Arc<MemoryInstance>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:151:69
[INFO] [stdout]     |
[INFO] [stdout] 151 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, import: &ImportEntry, required_type: Option<VariableType>) -> Result<Arc<Vari...
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:160:74
[INFO] [stdout]     |
[INFO] [stdout] 160 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>, import: &ImportEntry, required_type: &ExportEntryType) -> Result<(Arc<ModuleI...
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/imports.rs:160:177
[INFO] [stdout]     |
[INFO] [stdout] 160 | ...tryType) -> Result<(Arc<ModuleInstanceInterface + 'a>, Internal), Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/module.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub externals: HashMap<String, Arc<ModuleInstanceInterface + 'a>>,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/module.rs:65:120
[INFO] [stdout]    |
[INFO] [stdout] 65 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<Arc<VariableInstance>, Error>;
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/module.rs:71:95
[INFO] [stdout]    |
[INFO] [stdout] 71 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<InternalFunctionReference<'a>, Error>;
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/module.rs:73:132
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<InternalFunctionReference<'a>, Error>;
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:120:41
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub externals: &'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub module: Arc<ModuleInstanceInterface + 'a>,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:150:49
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn with_external(name: String, module: Arc<ModuleInstanceInterface + 'a>) -> Self {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:234:78
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub fn instantiate<'a>(&mut self, externals: Option<&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<(), Error> {
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:446:67
[INFO] [stdout]     |
[INFO] [stdout] 446 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<Arc<ModuleInstanceInterface + 'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:446:114
[INFO] [stdout]     |
[INFO] [stdout] 446 | ... + 'a>>>) -> Result<Arc<ModuleInstanceInterface + 'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:544:120
[INFO] [stdout]     |
[INFO] [stdout] 544 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<Arc<VariableInstance>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:583:95
[INFO] [stdout]     |
[INFO] [stdout] 583 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<InternalFunctionReference<'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:605:132
[INFO] [stdout]     |
[INFO] [stdout] 605 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<InternalFunctionReference<'a>, Error> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/module.rs:652:96
[INFO] [stdout]     |
[INFO] [stdout] 652 |     pub fn topmost(args: &'a mut StackWithLimit<RuntimeValue>, externals: &'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>) -> Self {
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:17:38
[INFO] [stdout]    |
[INFO] [stdout] 17 |     modules: RwLock<HashMap<String, Arc<ModuleInstanceInterface>>>,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:29:101
[INFO] [stdout]    |
[INFO] [stdout] 29 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>) -> Result<Arc<ModuleInstance>, Error> {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:40:70
[INFO] [stdout]    |
[INFO] [stdout] 40 | ...: &str, module_instance: Arc<ModuleInstanceInterface>) -> Result<Arc<ModuleInstanceInterface>, Error> {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:40:110
[INFO] [stdout]    |
[INFO] [stdout] 40 | ...nceInterface>) -> Result<Arc<ModuleInstanceInterface>, Error> {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:47:49
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn module(&self, name: &str) -> Option<Arc<ModuleInstanceInterface>> {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/program.rs:61:49
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn module(&self, name: &str) -> Option<Arc<ModuleInstanceInterface>> {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/runner.rs:29:41
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub externals: &'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/interpreter/runner.rs:967:89
[INFO] [stdout]     |
[INFO] [stdout] 967 | ...&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>, value_stack_limit: usize, frame_stack_limit: usize, function_type: &FunctionSi...
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/interpreter/runner.rs:1016:31
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     pub fn module(&self) -> &Arc<ModuleInstanceInterface + 'a> {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/interpreter/runner.rs:1020:50
[INFO] [stdout]      |
[INFO] [stdout] 1020 |     pub fn externals(&self) -> &HashMap<String, Arc<ModuleInstanceInterface + 'a>> {
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/variable.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |     External(Box<ExternalVariableValue>),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ExternalVariableValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/variable.rs:76:87
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn new_external_global(is_mutable: bool, variable_type: VariableType, value: Box<ExternalVariableValue>) -> Result<Self, Error> {
[INFO] [stdout]    |                                                                                          ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ExternalVariableValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/interpreter/tests/wabt.rs:9:62
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn make_function_i32(body: Opcodes) -> (ProgramInstance, Arc<ModuleInstanceInterface>) {
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/interpreter/tests/wabt.rs:25:34
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn run_function_i32(module: &Arc<ModuleInstanceInterface>, arg: i32) -> Result<i32, Error> {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ModuleInstanceInterface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 48 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 50 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 14.61s
[INFO] running `Command { std: "docker" "inspect" "f4ead682fa52b38af3f6cedfd63bbe0432ac1efb8ec5c473e51f20a9188192bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f4ead682fa52b38af3f6cedfd63bbe0432ac1efb8ec5c473e51f20a9188192bc", kill_on_drop: false }`
[INFO] [stdout] f4ead682fa52b38af3f6cedfd63bbe0432ac1efb8ec5c473e51f20a9188192bc
